To get it to run, go to advanced options, then advanced, then game engine settings, and then server packages. Click add and type in SBABS. Next get back to game engine settings and go to server actors. Click add and type in SBAB.SBAnti. This will enable the anti on the server, and will run off of the options which are set right in advanced options under the menu Smartball Antibot. 


The first option is AutoLogIPs. What this does is it keeps an automatic
log of the IPs of everyone in the server at specific intervals. That is what
the IPCheckIntervals is for. This is in seconds...and whatever you set it to
is how long it waits before writing a list of the IPs of every player in the
server. All it does is log IPs in case you need to refer to them later.

The other option is CheckIntervals. This is how long it waits in between
each scan. Basically, it will wait the length of time that you have it set
to (in seconds), and then it will see who still needs to be scanned. It will
spawn a certain class for each of those players who still need to be scanned
to retrieve their package values. It will then wait a certain amount of time
(based on the average ping of the players in the server. I made it wait
purposely because of lag. If there was no delay here, it would kick players
for not responding in time). After this pause is over, it will go through
the classes it has spawned and check the values for each of them. If there
are no values set, or if the values that have been set cannot be retrieved,
the player is kicked. If it finds a cheater, it logs them and kicks them. If
they're clean, it just continues on. The NumScans option determines how many
times it will scan each player. What it does is it keeps track of how many
times it has scanned each player and when this number hits whatever NumScans
is set to, it doesn't scan them anymore.

And obviously Banned is what IPs are banned. Please keep in mind though
that it can also ban ranges. Meaning, if you put in 205.63.466.5, that would
also ban an ip like 205.63.466.505   -- This hasn't really come up as a
problem, since most people use their firewall for banning, but just
for your info.

When the autoban option is set to true, cheaters are automatically banned.



Admin Set SBAB.SBAnti Ripaddr True    -- This command sends a list of
every player's IP to all admins and logs it.

Admin Set SBAB.SBAnti IDList True    -- This command sends a list of
the player IDs to every admin in the server.

Admin Set SBAB.SBAnti Com Ban (name/ID)   -- You put a player's name or ID
at the end of this command and it will ban them (it is also written to the
log that they have been banned). If a player has a name like "0" or some
name written in ascii, I would suggest banning them by ID so that you don't
accidently ban someone else by accident.

Admin Set SBAB.SBAnti Com Unban (IP)   -- Obviously, the opposite of the
ban function. Only thing is that you need to enter the IP address..doesn't
work with names.

Admin Set SBAB.SBAnti BList True    -- Sends a list of all banned IPs to
admins in the server.

Admin Set SBAB.SBAnti NBan (IP)    -- This bans players, but you enter the
IP that you want to ban instead of the player name or ID. This is useful for
range banning....i.e. if you wanted to ban all IP's beginning with 67.193,
you just type  Admin Set SBAB.SBAnti NBan 67.193.

Admin Set SBAB.SBAnti Com IDIP (ID)    -- You enter a player's ID with
this command, and it will message all admins with that player's IP number
(it is also logged). Just useful for getting a single player's IP without
getting every players'.


*Note SBAB has the capability to store logs of cheaters. To do this, make a folder in your Unreal/System directory and title it "SBAntiLogs"   <-- Exactly like that, with no spaces. The logs are a bit messy and need some work...it will hopefully be fixed in later versions.